<?php
$arr = ['tom', 'jerry', 'jack', 'alice', 'mike'];
// count()
// echo count($arr) . '<br>';

// list()
// $a = $arr[0];
// $b = $arr[1];
// echo "$a , $b , $c <br>"; // 没有 $c

// list($a1, $b1, $c1) = $arr;// 按顺序解构赋值
// echo "$a1 , $b1 , $c1 <br>";

// in_array()
// var_dump(in_array('tom', $arr));// bool(true) 
// echo '<br>';

// array_search()
// var_dump(array_search('jack', $arr));// int(2)
// var_dump(array_search('jack1', $arr));// bool(false)
// echo '<br>';

// implode()
// echo implode(',', $arr) . '<br>';

// explode()
// print_r(explode(',', 'a,b,c,d,e,f'));
// echo '<br>';

// unset 删除数组元素
// unset($arr[2]);// 删除该元素
// print_r($arr);
// 使用 unset 删除数组中元素后，会导致索引不连续，此时可以使用 array_values() 对数组索引重新排序。

// echo '<br>';

// $newArr = array_values($arr);// 返回索引排序好的数组
// print_r($arr);
// echo "<br>";
// print_r($newArr);
// echo '<br>';

$arr = ['tom', 'jerry', 'jack', 'alice', 'mike'];
// array_rand 获取随机下标或键, 可以用于随机获取数组中元素值
echo array_rand($arr); // 一个随机下标
echo "<br>";
print_r(array_rand($arr, 2));// 一个数组, 两个随机下标
echo '<br>';

// array_push()
array_push($arr, "a", "b");// 在末尾添加两个
// array_unshift()
array_unshift($arr, "z1", "z2");// 在开头插入两个
print_r($arr);
echo "<br>";
array_shift($arr);
print_r($arr);
echo "<br>";
?>